package demo03AdapterPattern.TheObjectAdapter;


/**
 * @author: WangPeng
 * @createTime: 2022/11/08 15:02
 * @description:
 * @version: v1.0
 * 类适配器--将220V交流电转化为5V直流电
 * 适配器类是本模式的核心。适配器把源接口转换成目标接口。显然，这一角色不可以是接口，而必须是具体类。
 */

    //实现目标接口
//public class AC220vToDC5v extends AC220VResource implements DC5VTarget{
//    @Override
//    public int outPut5V() {
//        return this.outPut220V()/44;
//    }
//}


    //继承目标类
public class AC220vToDC5v extends DC5VTarget {
    //对象适配器，声明一个源头对象，在继承目标类或者实现目标接口
    private AC220VResource ac220VResource = new AC220VResource();
    @Override
    public int outPut5V() {
        return ac220VResource.outPut220V()/44;
    }
}
